﻿/*********************RibbonModel.SanPham.cs****************************\
 * Module Name: Ribbon Model for tab San Pham
 * Author: viettp
\***********************************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OODCRM.Common;
using Microsoft.Windows.Controls.Ribbon;
using System.Windows;

namespace OODCRM.ViewModel
{
    public static partial class RibbonModel
    {

        #region ViewModel

        public static GroupData TinhHuong_Group
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "TinhHuong_Group";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        GroupData groupData = new GroupData("Tình huống")
                        {
                            IsEnabled = true
                        };
                        _dataCollection[Str] = groupData;
                    }

                    return _dataCollection[Str] as GroupData;
                }
            }
        }

        public static ControlData TinhHuong_New
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "TinhHuong_New";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Tạo một tình huống mới";
                        string ToolTipDescription = "Tạo tình huống mới và nhập thông tin tình huống";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Tình huống mới",
                            SmallImage = new Uri("/OODCRM;component/Images/add1-16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(TinhHuong_NewExecuted, DefaultCanExecute),
                            KeyTip = "N"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData TinhHuong_Edit
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "TinhHuong_Edit";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Sửa tình huống";
                        string ToolTipDescription = "Sửa thông tin tình huống hiện tại";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Sửa tình huống",
                            SmallImage = new Uri("/OODCRM;component/Images/edit16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(TinhHuong_EditExecuted, DefaultCanExecute),
                            KeyTip = "E"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData TinhHuong_Delete
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "TinhHuong_Delete";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Loại tình huống";
                        string ToolTipDescription = "Loại bỏ tình huống";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Xoá tình huống",
                            SmallImage = new Uri("/OODCRM;component/Images/delete16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(TinhHuong_DeleteExecuted, DefaultCanExecute),
                            KeyTip = "D"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        #endregion ViewModel


        #region Handlers

        internal static void TinhHuong_NewExecuted()
        {
            MainWindow crmWindow = CRMWindow;
            if (crmWindow != null)
            {
                crmWindow.TinhHuong_NewExecuted();
            }
        }

        internal static void TinhHuong_EditExecuted()
        {
            MainWindow crmWindow = CRMWindow;
            if (crmWindow != null)
            {
                crmWindow.TinhHuong_EditExecuted();
            }
        }

        internal static void TinhHuong_DeleteExecuted()
        {
            MainWindow crmWindow = CRMWindow;
            if (crmWindow != null)
            {
                crmWindow.TinhHuong_DeleteExecuted();
            }
        }

        #endregion Handlers
    }
}
